====== GitLab ======
[[wpfr>GitLab]] est une "[[wpfr>Forge_(informatique)|forge]]" basée, comme son nom l'indique, sur [[:git]]. À la différence de [[wpfr>GitHub]] qui est centralisée (et appartient depuis 2018 à MicroSoft), GitLab, outre l'instance principale [[https://www.gitlab.com]], peu-être **auto-hébergé sur vos serveurs**, et c'est le but de cette page, vous aidez à héberger/configurer gitlab sur vos serveurs.

Nous n'aborderons ici que la version "Community Edition" (CE), sous licence MIT, mais il existe aussi une version "Enterprise Edition" (EE), propriétaire

===== GitLab-CE =====
La documentation officielle (en anglais) est assez complète:
[[https://about.gitlab.com/install/#ubuntu]] mais les commandes sont écrites pour la version EE, il suffit de remplacer par **//ce//**

==== Dépendances nécessaires ====
<code bash>sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix</code>

==== Paquet GitLab-CE ====
<code bash>curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash</code>

==== Compléments ====
FIXME

==== Configuration ====
FIXME

===== GitLab-runner =====
GitLab offre en plus du partage de projet, gestion de tickets… de l'[[wpfr>Intégration_continue|Intégration Continue (Continuous Integration-CI en anglais)]]. On peut pour cela, installer gitlab-runner sur le même serveur, un autre serveur ou simplement sur son PC pour faire des essais.
==== Installation ====
Depuis les dépôts, avec les [[:sudo|droits d'administration]]:
<code bash>apt install gitlab-runner</code>

----

//Contributeurs : [[utilisateurs:bcag2]],//